package com.right.service.impl;

import java.util.List;

import com.Tools.PageData;
import com.right.dao.StoreDao;
import com.right.dao.impl.StoreDaoImpl;
import com.right.entity.Store;
import com.right.service.StoreService;

public class StoreServiceImpl implements StoreService {
	StoreDao sd = new StoreDaoImpl();

	@Override
	public boolean addStore(Store store) {
		if (store == null) {
			return false;
		}
		// 先查询,判断是否存在同名的类型
		Store s = sd.getStoreByName(store.getStore());
		if (s != null) {
			// 数据库有记录，直接返回false
			return false;
		}
		// 如果么没记录,那么调用增加的方法
		return sd.addStore(store);
	}
	
	@Override
	public boolean addStore2(Store store) {
		if (store == null) {
			return false;
		}
		// 先查询,判断是否存在同名的类型
		Store s = sd.getStoreByLoginName(store.getStorename());
		if (s != null) {
			// 数据库有记录，直接返回false
			return false;
		}
		// 如果么没记录,那么调用增加的方法
		return sd.addStore(store);
	}

	@Override
	public List<Store> getStroe() {
		// TODO Auto-generated method stub
		return sd.getStroe("");
	}

	@Override
	public PageData<Store> getStoreByPage(int page, int pageSize, String keywords) {
		// 如果输入的页码为负数，那么默认显示第一页
		if (page < 1) {
			page = 1;
		}
		return sd.getStoreByPage(page, pageSize, keywords);
	}

	@Override
	public boolean login(String storename, String storepwd) {
		if(storename==null||storepwd==null) {
			return false;
		}
		return sd.login(storename, storepwd);
	}

	@Override
	public Store getStoreByName(String store) {
		
		return sd.getStoreByName(store);
	}

	@Override
	public Store getStoreByLoginName(String storename) {
		
		return sd.getStoreByLoginName(storename);
	}
			
	@Override
	public boolean delStore(int storeid) {
		// TODO Auto-generated method stub
		return sd.delStore(storeid);
	}

	@Override
	public boolean updateStore(Store store) {
		if (store == null) {
			return false;
		}
		
		return sd.updateStore(store);
		
	}

	@Override
	public boolean updateStore2(Store store) {
		if (store == null) {
			return false;
		}
		
		return sd.updateStore2(store);
	}
}
